# -*- coding: utf-8 -*-

class Cartao(object):
    def __init__(self, nome):
        self.nome = nome
        
    def __str__(self):
        return str(self.nome)

class CartaoCidadao(Cartao):
    def __init__(self, nome, numero):
        self.numero = numero
        super(CartaoCidadao, self).__init__(nome)

class ListaCidadao(list): # Lista usa for para correr a lista
    def __str__(self):
        s = ""; c = 1
                #c = numero do contacto, 
        for x in self: c += 1; s += "\n" + str(c) + " " + str(x)
        return s
    
obj = CartaoCidadao("Gonçalo Lampreia", "986758")
print obj.nome
lista1 = ListaCidadao()
lista1.append(Cartao("Ines lampreia"))
lista1.append(Cartao("Manuel Lampreia"))
print lista1
